home *** CD-ROM | disk | FTP | other *** search
/ PCMania 27 / PCMania CD27_1.iso / pcmania / pov27 / monument.pov < prev    next >
Text File  |  1994-10-04  |  7KB  |  265 lines

  1. // Pov_Ray version 2.0
  2. // Pantalla creada por: JAVIER RODRIGUEZ SANCHEZ
  3. // 25 de Agosto de 1994
  4. //
  5. #include "colors.inc"
  6. #include "textures.inc"
  7. #include "stones.inc"
  8. #include "shapes.inc"
  9. #include "shapes2.inc"
  10.  
  11. camera{   //-10,25,-100
  12.   location <-11,32,-100>
  13.   look_at <0,25,0>
  14. object{light_source{<20,80,-130> color White}}
  15. object{light_source{<-60,41,0> color Gray40}}
  16.  
  17. // El suelo
  18. object{plane{y,0} 
  19.      pigment{color red 0.8 green 0.45 blue 0.1}
  20.        finish{ambient 0.2 diffuse 0.8}
  21.        normal{ripples 0.5 frequency 1000 scale 7000}
  22. }
  23.  
  24. // Una montaña de fondo
  25. object{
  26.    height_field{pot "fract001.pot"}
  27.    rotate y*15
  28.    pigment{              // Una textura sub-realista
  29.     granite
  30.     turbulence 0.6
  31.     color_map{
  32.        [0, 0.3  color red 0.8 green 0.45 blue 0.1 
  33.                 color Maroon ]
  34.        [0.3, 1    color red 0.8 green 0.45 blue 0.1
  35.               color red 0.8 green 0.45 blue 0.1]
  36.     }
  37.    }
  38.    translate <-.5,-.5,-.5>    // Centro la imagen
  39.    scale <1000,250,300>
  40.    translate <0,120,350>
  41.    no_shadow                // Para que no de la sombra en el cielo
  42. }
  43.  
  44. object{sphere{<0,0,0>,1400} texture{Blue_Sky3 scale 1000}}
  45.  
  46. object{
  47.   union{  
  48.     box{<-1,0,-1>,<1,1,1>}
  49.     box{<-0.6,1,-0.6>,<0.6,4,0.6>}
  50.     box{<-1,4,-1>,<1,4.5,1>}
  51.     box{<-0.5,4.5,-0.5>,<0.5,15,0.5>}
  52.     object{Octahedron  scale <0.5,2,0.5> translate y*15}
  53.   }
  54.   texture{Stone16}
  55.   scale <4,1.3,4>
  56.   translate <0,10,0>
  57.  
  58. #declare Antorcha=union{
  59. //    light_source{<0,4,0> color White}
  60.     cylinder{<0,0,0>,<0,3,0>,1}
  61.     intersection{
  62.        sphere{<0,4.5,0>,2}
  63.        sphere{<0,4.5,0>,1.8 inverse}
  64.        plane{y,5}
  65.     }
  66.  intersection{
  67.    object{
  68.       height_field{
  69.          gif "fract002.gif" translate <-.5,-.5,-.5>
  70.          scale 8
  71.          translate <0,2.9,0>
  72.       }
  73.       texture{
  74.         pigment{
  75.          gradient y
  76.          turbulence 0.8
  77.          color_map{
  78.             [ 0, .3  color Red color Red  ]
  79.             [.3,  1  color Red   color Orange ]
  80.          }   
  81.         }  
  82.         finish{ambient 0.8}
  83.       }
  84.    }
  85.    cylinder{<0,4.5,0>,<0,17,0>,1.8 pigment{color Clear}}
  86.  }
  87. }
  88.  
  89.  
  90. #declare ca=sphere{<0,0,0>,1 scale <1.5,0.7,1.5>}
  91. #declare Columna=union{
  92.     box{<-2,0,-2>,<2,2,2> texture{Stone11}}
  93.     object{ca translate y*2}
  94.     object{ca translate y*2.7}
  95.     object{ca translate y*3.4}
  96.     object{ca translate y*4.1}
  97.     object{ca translate y*4.8}
  98.     object{ca translate y*5.5}
  99.     object{ca translate y*6.2}
  100.     object{ca translate y*6.9}
  101.     object{ca translate y*7.6}
  102.     object{ca translate y*8.3}
  103.     object{ca translate y*9}
  104.     object{ca translate y*9.7}
  105.     object{ca translate y*10.4}
  106.     object{ca translate y*11.1}
  107.     object{ca translate y*11.8}
  108.     object{ca translate y*12.5}
  109.     object{ca translate y*13.2}
  110.     object{ca translate y*13.9}
  111.     object{ca translate y*14.6}
  112.     object{ca translate y*15.3}
  113.     object{ca translate y*16}
  114.     object{ca translate y*16.7}
  115.     object{ca translate y*17.4}
  116.     object{ca translate y*18.1}
  117.     object{ca translate y*18.8}
  118.     object{ca translate y*19.5}
  119.     object{ca translate y*20.2}
  120.     box{<-2,20.5,-2>,<2,22,2> texture{Stone11}}
  121.     scale <1,1.3,1>
  122. }
  123.  
  124. object{Columna translate <-15,10,-15> texture{Stone12}}
  125. object{Columna translate <15,10,-15> texture{Stone12}}
  126. object{Columna translate <-15,10,15> texture{Stone12}}
  127. object{Columna translate <15,10,15> texture{Stone12}}
  128. object{box{<-21,0,-21>,<21,10,21>} texture{Stone13 scale 6}}
  129.  
  130. object{
  131.   union{
  132.     box{<-5,0,-22>,<5,10,-21> }
  133.     box{<-5,0,-23>,<5,9,-22> }
  134.     box{<-5,0,-24>,<5,8,-23> }
  135.     box{<-5,0,-25>,<5,7,-24> }
  136.     box{<-5,0,-26>,<5,6,-25> }
  137.     box{<-5,0,-27>,<5,5,-26> }
  138.     box{<-5,0,-28>,<5,4,-27> }
  139.     box{<-5,0,-29>,<5,3,-28> }
  140.     box{<-5,0,-30>,<5,2,-29> }
  141.     box{<-5,0,-31>,<5,1,-30> }
  142.   }
  143.   texture{Stone13}
  144. #declare ci=cylinder{<0,0,0>,<0,5,0>,0.7}
  145. object{
  146.    union{
  147.     object{ci translate <-4,1,-29>}
  148.     object{ci translate <4,1,-29>}
  149.     object{ci translate <-4,2,-28>}
  150.     object{ci translate <4,2,-28>}
  151.     object{ci translate <-4,3,-27>}
  152.     object{ci translate <4,3,-27>}
  153.     object{ci translate <-4,4,-26>}
  154.     object{ci translate <4,4,-26>}
  155.     object{ci translate <-4,5,-25>}
  156.     object{ci translate <4,5,-25>}
  157.     object{ci translate <-4,6,-24>}
  158.     object{ci translate <4,6,-24>}
  159.     object{ci translate <-4,7,-23>}
  160.     object{ci translate <4,7,-23>}
  161.     object{ci translate <-4,8,-22>}
  162.     object{ci translate <4,8,-22>}
  163.     object{ci translate <-4,9,-21>}
  164.     object{ci translate <4,9,-21>}
  165.     object{ci translate <-4,10,-20>}
  166.     object{ci translate <4,10,-20>}
  167.   }
  168.   texture{Stone14}
  169. }
  170. object{
  171.   union{
  172.     object{ci translate <-6.5,10,-20>}
  173.     object{ci translate <6.5,10,-20>}
  174.     object{ci translate <-9,10,-20>}
  175.     object{ci translate <9,10,-20>}
  176.     object{ci translate <-11.5,10,-20>}
  177.     object{ci translate <11.5,10,-20>}
  178.     object{ci translate <-14,10,-20>}
  179.     object{ci translate <14,10,-20>}
  180.     object{ci translate <-16.5,10,-20>}
  181.     object{ci translate <16.5,10,-20>}
  182.     object{ci translate <-19,10,-20>}
  183.     object{ci translate <19,10,-20>}
  184.   }
  185.   texture{Stone14}  
  186. #declare lateral=union{
  187.    object{ci translate <0,10,-17.5>}
  188.    object{ci translate <0,10,-15>}
  189.    object{ci translate <0,10,-12.5>}
  190.    object{ci translate <0,10,-10>}
  191.    object{ci translate <0,10,-7.5>}
  192.    object{ci translate <0,10,-5>}
  193.    object{ci translate <0,10,-2.5>}
  194.    object{ci}
  195.    object{ci translate <0,10,2.5>}
  196.    object{ci translate <0,10,5>}
  197.    object{ci translate <0,10,7.5>}
  198.    object{ci translate <0,10,10>}
  199.    object{ci translate <0,10,12.5>}
  200.    object{ci translate <0,10,15>}
  201.    object{ci translate <0,10,17.5>}
  202. }
  203. object{
  204.   union{
  205.     object{lateral translate <-19,0,0>}
  206.     object{lateral translate <19,0,0>}
  207.     object{lateral rotate y*90 translate <0,0,19>}
  208.   }
  209.   texture{Stone14}
  210. object{
  211.   difference{
  212.     box{<-20,15,-21>,<20,15.5,21>}
  213.     box{<-18,14,-19>,<18,16,19>}
  214.     box{<-3.6,14,-22>,<3.6,16,20>}
  215.   }
  216.   texture{Stone14}
  217. object{
  218.    box{<-21,38,-21>,<21,38.5,21>}
  219.    texture{Stone13}
  220. }
  221. object{
  222.    union{
  223.      object{Hexagon scale <3,2,2> rotate z*90 translate <-18,41.6,-18>}
  224.      object{Hexagon scale <3,2,2> rotate z*90 translate <18,41.6,-18>}
  225.      object{Hexagon scale <3,2,2> rotate z*90 translate <18,41.6,18>}
  226.      object{Hexagon scale <3,2,2> rotate z*90 translate <18,41.6,-18>}
  227.      object{Hexagon scale <3,2,2> rotate z*90 translate <0,41.6,0>}
  228.    }
  229.    texture{Stone21 scale 2.5}
  230. }
  231. object{
  232.    box{<-21,44,-21>,<21,44.5,21>}
  233.    texture{Stone13}
  234. object{
  235.   intersection{
  236.      sphere{<0,44.5,0>,20 }
  237.      plane{y,44.5 inverse}
  238.   }
  239.   texture{Stone7 scale 5}
  240. object{
  241.   union{
  242.     object{Antorcha translate <-8,0,-36>}
  243.     object{Antorcha translate <8,0,-36>}
  244.     object{Antorcha translate <8,0,-42>}
  245.     object{Antorcha translate <-8,0,-42>}
  246.     object{Antorcha translate <8,0,-48>}
  247.     object{Antorcha translate <-8,0,-48>}
  248.     object{Antorcha translate <-8,0,-54>}
  249.     object{Antorcha translate <8,0,-54>}
  250.   }
  251.   texture{Gold_Metal}
  252. }
  253. object{
  254.   box{<-5,0,-80>,<5,0.12,-21>}
  255.   texture{PinkAlabaster scale 2}
  256. }
  257.